/*
 * Copyright 2011-2020 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0.
 * See `LICENSE` in the project root for license information.
 */

package me.ijleex.mgmt.codegen.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;

import me.ijleex.mgmt.codegen.entity.ColumnInfo;
import me.ijleex.mgmt.codegen.entity.TableInfo;

/**
 * CodeGen Mapper
 *
 * @author liym
 * @since 2019-02-22 13:57 新建
 */
@Mapper
public interface CodeGenMapper {

    /**
     * 查询数据库表信息
     *
     * @param tableInfo 表信息，可以是表名、表注释、创建时间等
     * @return 数据库表列表
     */
    List<TableInfo> getTableList(TableInfo tableInfo);

    /**
     * 根据表名查询表信息
     *
     * @param tableName 表名
     * @return 表信息
     */
    TableInfo getTableByName(String tableName);

    /**
     * 根据表名查询列信息
     *
     * @param tableName 表名
     * @return 列信息
     */
    List<ColumnInfo> getColumnsByTableName(String tableName);

}
